package com.project.service;

import java.util.List;

import javax.servlet.ServletContext;

import org.apache.commons.logging.Log;

import com.project.webapp.form.BaseForm;

public interface ICommonService {
	/**
	 * description:查询操作
	 * 
	 * @param form
	 *            ：查询条件封装在form中
	 * @param log
	 *            ：传入log用于按log4j的配置写log到指定的文档
	 * @param key
	 *            ：保存在memory中的key值
	 * @param durSecond
	 *            过期时间，以秒记
	 * @param context
	 *            上下文环境
	 * @return 返回查询结果
	 */
	public List<BaseForm> query(BaseForm form, Log log, String key,
			int durSecond, ServletContext context);
	
	/**
	 * description:查詢操作，返回一個Object
	 * 
	 * @param obj
	 *            :查詢條件
	 * @param log
	 *            ：傳入log用於按log4j的配置寫log到指定的文檔
	 * @return 查詢的結果
	 */
	public Object queryObject(BaseForm form, Log log);
}
